﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;

namespace TekaMUD.Engine.Behaviour
{
	/// <summary>
	/// Describes an object that can be opened, adding
	/// it's contents to the room's available objects.
	/// </summary>
	public interface IBox
	{
		/// <summary>
		/// Opens the box
		/// </summary>
		void Open();

		/// <summary>
		/// Closes the box.
		/// </summary>
		void Close();

		bool Opened { get; }

		/// <summary>
		/// Indicates if the contents can be removed.
		/// </summary>
		bool AllowRemoval { get; }

		/// <summary>
		/// Indicates if new objects can be stored inside.
		/// </summary>
		bool AllowStorage { get; }
	}
}
